﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CruzDelSur.Dominio;
using NHibernate;
using NHibernate.Criterion;

namespace CruzDelSur.Persistencia
{
    public class FlotaCargaDAO : BaseDAO<FlotaCarga, string>, IFlotaCargaDAO
    {
        public ICollection<FlotaCarga> obtenerListado()
        {
            using (ISession sesion = NHibernateHelper.AbrirSesion())
            {
                ICollection<FlotaCarga> resultado = sesion.CreateCriteria<FlotaCarga>()
                    .List<FlotaCarga>();
                return resultado;
            }
        }

        public ICollection<FlotaCarga> listadoFlotaCarga()
        {
            return this.Listar(DetachedCriteria.For(typeof(FlotaCarga)));
        }

        //Agregado por Victor
        public ICollection<FlotaCarga> obtenerListadoPendientes()
        {
            ICollection<FlotaCarga> resultado = this.Listar(
                DetachedCriteria.For<FlotaCarga>().Add(
                    Restrictions.Eq("Estado", FlotaCarga.PENDIENTE)
                   )
                );
            return resultado;
        }

    }
}